Difference Between Dot and Arrow Operators in C